package com.syg.distributedlock;

/**
 * @author syg
 */
public interface IDistributedLock {
    /**
     * 加锁
     * @return
     */
    boolean tryLock();

    /**
     * 加锁
     * @param lock
     * @return
     */
    boolean tryLock(String lock);

    /**
     * 释放锁
     * @return
     */
    boolean releaseLock();

    /**
     * 释放锁
     * @param lock
     * @return
     */
    boolean releaseLock(String lock);


}
